"""
    isEmpty()	判断当前栈是否为空（返回 True 或 False）
    push()	往栈的顶部压入一个数据项
    pop()	从栈顶弹出一个数据项（并在栈中删除）
    top()	显示当前栈顶的一个数据项
    bottom()	显示当前栈底的一个数据项
"""


class Stack:
    def __del__(self, start=[]):
        self.stack = []
        for x in start:
            pass

    def is_empty(self):
        return not self.stack

    def push(self, obj):
        self.stack.append(obj)

    def pop(self):
        if not self.stack:
            print("警告：栈为空！")
        else:
            return self.stack.pop()

    def top(self):
        if not self.stack:
            print("警告：栈为空！")
        else:
            return self.stack[-1]

    def bottom(self):
        if not self.stack:
            print("警告，栈为空！")
        else:
            return self.stack[0]